package com.bachongLightNovel.works.service;

import com.bachongLightNovel.model.dto.works.BrowseDto;
import com.bachongLightNovel.model.pojo.works.Novel;
import com.bachongLightNovel.model.vo.page.PageVo;
import com.bachongLightNovel.model.vo.works.BrowseVo;

import java.util.List;

/**
 * @author vermouth
 */
public interface WorksBrowseService {


    /**
     * 分页查询已发布通过的小说列表集合
     * @param current: 当前页
     * @param size: 每页显示记录数
     * @param dto: 请求条件
     * @return Result
     */
    PageVo<BrowseVo> getPassList(Integer current, Integer size, BrowseDto dto);

    /**
     * 更改当前用户的收藏状态
     * @param collect:
     * @param novelId:
     * @return Result
     */
    void updateCollect(Boolean collect, Long novelId);

    /**
     * 获取当前登录用户的收藏列表
     * @param :
     * @return Result
     * @author vermouth
     */
    List<BrowseVo> getCollects();
}
